Prisma schemaのData Model
tableの定義をPrisma schemaのData Modelで行う
これからDB Schemaを生成するので、別でDB Schemaを書く必要はない
ただ、逆向きのToken Introspectionもある
schema.prismaに書く
「PrismaのSchema」と聞いて最初に頭に思い浮かぶやつmrsekut.icon
docs
Prismaの型
Prisma Data Modelのrelations
PrismaでSchemaを更新したときにやる手順
以下で構成される
Models, Enums
id Intあたりのこと
PrismaのAttributes
@や@@で始まるやつ
Prismaのfunctions
#WIP
https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference
Prismaのenum
https://www.prisma.io/docs/concepts/components/prisma-schema/data-model#defining-enums
https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#enum
code:prisma
model Post {
id Int @id @default(autoincrement())
title String
content String?
published Boolean @default(false)
author User? @relation(fields: authorId, references: id)
authorId Int?
}
model User {
id Int @id @default(autoincrement())
email String @unique
name String?
posts Post[]
}
Postの中にUserがいる
include
#??
model同士の入れ子とかはできない?
modelの変更はできるの?
あとからpropertyを追加したり、消したり
型を変えたり
名前を変えたり
https://www.prisma.io/docs/getting-started/quickstart-typescript#change-the-database-schema-eg-create-more-tables
https://next-auth.js.org/adapters/prisma#naming-conventions
schemaのcamelとsnakeを統一するやつ